home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1994 August: Tool Chest / Dev.CD Aug 94.toast / New System Software Extensions / OpenDoc A6 / SOM / OpenDoc and SOM / C / BaseSess.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-04-19  |  6.4 KB  |  223 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: Locrian:WWDCSun:C:BaseSess.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: somc/smemit.c
  7.  *     SOM Emitter emith.dll: somc/smmain.c
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Theory of Operation
  13.  * 
  14.  * 
  15.  *  Classes defined in this interface
  16.  * 
  17.  */
  18.  
  19.  
  20. #ifndef SOM_ODBaseSession_h
  21. #define SOM_ODBaseSession_h
  22.  
  23.  
  24. #include <som.h>
  25.  
  26. /*
  27.  * -- This emitter treats Method Tokens as Thunks by default
  28.  * -- Use the sc modifier "nothunks" to change this default
  29.  */
  30. #undef somresolve_
  31. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  32.  
  33. /*
  34.  * Define the class name as an object type
  35.  */
  36. #ifndef ODBaseSession
  37. #define ODBaseSession SOMObject
  38. #endif
  39. #include <ODObject.h>
  40.  
  41. /*
  42.  * Start of user-defined types:
  43.  */
  44. #ifndef ODExtension
  45.     #define ODExtension SOMObject
  46. #endif /* ODExtension */
  47. #ifndef ODStorageSystem
  48.     #define ODStorageSystem SOMObject
  49. #endif /* ODStorageSystem */
  50. #ifndef ODNameSpaceManager
  51.     #define ODNameSpaceManager SOMObject
  52. #endif /* ODNameSpaceManager */
  53.  
  54. /*
  55.  * End of user-defined types.
  56.  */
  57.  
  58. #define ODBaseSession_MajorVersion 0
  59. #define ODBaseSession_MinorVersion 0
  60.  
  61. /*
  62.  * External name shortening if required
  63.  */
  64. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  65. #define ODBaseSessionNewClass c
  66. #define ODBaseSessionClassData d
  67. #define ODBaseSessionCClassData x
  68. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  69. /*--------------Migration------------*/
  70. #define ODBaseSession_classObj ODBaseSessionClassData.classObject
  71. #define _ODBaseSession ODBaseSession_classObj
  72.  
  73. /*
  74.  * Declare the class creation procedure
  75.  */
  76.  
  77. #if applec ^ PRAGMA_LIB_EXPORT
  78. #pragma lib_export on
  79. #endif
  80.  
  81. SOMEXTERN SOMClass * SOMLINK ODBaseSessionNewClass(integer4 somtmajorVersion,
  82.         integer4 somtminorVersion);
  83.  
  84. /*
  85.  * Declare the class data structure
  86.  */
  87. SOMEXTERN struct ODBaseSessionClassDataStructure {
  88.     SOMAny *classObject;
  89.     somMToken InitSession;
  90.     somMToken GetStorageSystem;
  91.     somMToken Close;
  92.     somMToken GetNameSpaceManager;
  93.     somMToken GetBinding;
  94. }
  95. #ifdef SOM_NO_DATA_EXPORTS
  96.     * ODBaseSessionGetClassData ( void );
  97. #   undef ODBaseSessionClassData
  98. #   define ODBaseSessionClassData (*ODBaseSessionGetClassData())
  99. #else
  100.       ODBaseSessionClassData;
  101. #endif /* SOM_NO_DATA_EXPORTS */
  102.  
  103. #if applec ^ PRAGMA_LIB_EXPORT
  104. #pragma lib_export off
  105. #endif
  106.  
  107.  
  108. /*
  109.  * Declare the C specific class data structure
  110.  */
  111. SOMEXTERN struct ODBaseSessionCClassDataStructure {
  112.     somMethodTabs parentMtab;
  113.     somDToken instanceDataToken;
  114. } ODBaseSessionCClassData;
  115.  
  116. /*
  117.  * New and Renew macros for ODBaseSession
  118.  */
  119. #define ODBaseSessionNew() \
  120.     ( ( ! (ODBaseSessionClassData.classObject) && \
  121.         (ODBaseSessionNewClass(ODBaseSession_MajorVersion, ODBaseSession_MinorVersion)) ), \
  122.       (_somNew(ODBaseSessionClassData.classObject)) )
  123. #define ODBaseSessionRenew(buf) \
  124.     ( _somRenew(ODBaseSessionClassData.classObject, buf) )
  125.  
  126. /*
  127.  * Override method: somInit
  128.  */
  129. #define ODBaseSession_somInit(somSelf) \
  130.     SOMObject_somInit(somSelf)
  131.  
  132. /*
  133.  * Override method: somUninit
  134.  */
  135. #define ODBaseSession_somUninit(somSelf) \
  136.     SOMObject_somUninit(somSelf)
  137.  
  138. /*
  139.  * Override method: Purge
  140.  */
  141. #define ODBaseSession_Purge(somSelf,ev,size) \
  142.     ODObject_Purge(somSelf,ev,size)
  143.  
  144. /*
  145.  * New Method: GetStorageSystem
  146.  */
  147. typedef ODStorageSystem*   (SOMLINK *somTD_ODBaseSession_GetStorageSystem)(ODBaseSession *somSelf, Environment *ev);
  148. #define somMD_ODBaseSession_GetStorageSystem "::ODBaseSession::GetStorageSystem"
  149. #define ODBaseSession_GetStorageSystem(somSelf,ev) \
  150.     (SOM_Resolve(somSelf, ODBaseSession, GetStorageSystem) \
  151.     (somSelf,ev))
  152. #ifndef SOMGD_GetStorageSystem
  153.     #if (defined(_GetStorageSystem) || defined(__GetStorageSystem))
  154.         #undef _GetStorageSystem
  155.         #undef __GetStorageSystem
  156.         #define SOMGD_GetStorageSystem 1
  157.     #else
  158.         #define _GetStorageSystem ODBaseSession_GetStorageSystem
  159.     #endif /* _GetStorageSystem */
  160. #endif /* SOMGD_GetStorageSystem */
  161.  
  162. /*
  163.  * New Method: Close
  164.  */
  165. typedef void   (SOMLINK *somTD_ODBaseSession_Close)(ODBaseSession *somSelf, Environment *ev);
  166. #define somMD_ODBaseSession_Close "::ODBaseSession::Close"
  167. #define ODBaseSession_Close(somSelf,ev) \
  168.     (SOM_Resolve(somSelf, ODBaseSession, Close) \
  169.     (somSelf,ev))
  170. #ifndef SOMGD_Close
  171.     #if (defined(_Close) || defined(__Close))
  172.         #undef _Close
  173.         #undef __Close
  174.         #define SOMGD_Close 1
  175.     #else
  176.         #define _Close ODBaseSession_Close
  177.     #endif /* _Close */
  178. #endif /* SOMGD_Close */
  179.  
  180. /*
  181.  * New Method: GetNameSpaceManager
  182.  */
  183. typedef ODNameSpaceManager*   (SOMLINK *somTD_ODBaseSession_GetNameSpaceManager)(ODBaseSession *somSelf, Environment *ev);
  184. #define somMD_ODBaseSession_GetNameSpaceManager "::ODBaseSession::GetNameSpaceManager"
  185. #define ODBaseSession_GetNameSpaceManager(somSelf,ev) \
  186.     (SOM_Resolve(somSelf, ODBaseSession, GetNameSpaceManager) \
  187.     (somSelf,ev))
  188. #ifndef SOMGD_GetNameSpaceManager
  189.     #if (defined(_GetNameSpaceManager) || defined(__GetNameSpaceManager))
  190.         #undef _GetNameSpaceManager
  191.         #undef __GetNameSpaceManager
  192.         #define SOMGD_GetNameSpaceManager 1
  193.     #else
  194.         #define _GetNameSpaceManager ODBaseSession_GetNameSpaceManager
  195.     #endif /* _GetNameSpaceManager */
  196. #endif /* SOMGD_GetNameSpaceManager */
  197. #ifndef SOM_DONT_USE_INHERITED_MACROS
  198. #define ODBaseSession_InitObject ODObject_InitObject
  199. #define ODBaseSession_IsInitialized ODObject_IsInitialized
  200. #define ODBaseSession_HasExtension ODObject_HasExtension
  201. #define ODBaseSession_GetExtension ODObject_GetExtension
  202. #define ODBaseSession_ReleaseExtension ODObject_ReleaseExtension
  203. #define ODBaseSession_SubClassResponsibility ODObject_SubClassResponsibility
  204. #define ODBaseSession_somFree SOMObject_somFree
  205. #define ODBaseSession_somGetClass SOMObject_somGetClass
  206. #define ODBaseSession_somGetClassName SOMObject_somGetClassName
  207. #define ODBaseSession_somGetSize SOMObject_somGetSize
  208. #define ODBaseSession_somIsA SOMObject_somIsA
  209. #define ODBaseSession_somIsInstanceOf SOMObject_somIsInstanceOf
  210. #define ODBaseSession_somRespondsTo SOMObject_somRespondsTo
  211. #define ODBaseSession_somDispatchV SOMObject_somDispatchV
  212. #define ODBaseSession_somDispatchL SOMObject_somDispatchL
  213. #define ODBaseSession_somDispatchA SOMObject_somDispatchA
  214. #define ODBaseSession_somDispatchD SOMObject_somDispatchD
  215. #define ODBaseSession_somDispatch SOMObject_somDispatch
  216. #define ODBaseSession_somClassDispatch SOMObject_somClassDispatch
  217. #define ODBaseSession_somPrintSelf SOMObject_somPrintSelf
  218. #define ODBaseSession_somDumpSelf SOMObject_somDumpSelf
  219. #define ODBaseSession_somDumpSelfInt SOMObject_somDumpSelfInt
  220. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  221.  
  222. #endif       /* SOM_ODBaseSession_h */
  223.